package main

import "fmt"

// 接口：他把所有的具有共性的方法定义在一起
func main() {
	var phone Phone

	phone = new(NokiaPhone)
	phone.call()

	phone = new(IPhone)
	phone.call()
}

// 定义一个接口Phone
type Phone interface {
	//方法call()
	call()
}

// 定义结构体
type NokiaPhone struct {
}

// 实现接口方法
func (nokiaPhone NokiaPhone) call() {
	fmt.Println("I am Nokia, I can call you!")
}

// 定义结构体
type IPhone struct {
}

func (iPhone IPhone) call() {
	fmt.Println("I am iPhone, I can call you!")
}
